Skip Lists
Expected search complexity: O(log n).
Expected insertion and deletion: O(log n).
Worst-case complexity can be O(n), depending on the random structure.
Multiple levels act as express lanes over the base linked list.
Skip Lists are conceptually simpler than many balanced-tree implementations.
They are useful in ordered indexes and some concurrent data structures.